#include "BulletCollision/Gimpact/gim_radixsort.h"
#ifdef __cplusplus
extern "C" {
#endif
uint_key_func* bullet_Newuint_key_func(){
	uint_key_func* wrap_out = new uint_key_func();
	return wrap_out;
}

memcopy_elements_func* bullet_Newmemcopy_elements_func(){
	memcopy_elements_func* wrap_out = new memcopy_elements_func();
	return wrap_out;
}

less_comparator* bullet_Newless_comparator(){
	less_comparator* wrap_out = new less_comparator();
	return wrap_out;
}

integer_comparator* bullet_Newinteger_comparator(){
	integer_comparator* wrap_out = new integer_comparator();
	return wrap_out;
}

copy_elements_func* bullet_Newcopy_elements_func(){
	copy_elements_func* wrap_out = new copy_elements_func();
	return wrap_out;
}

GIM_RSORT_TOKEN_COMPARATOR* bullet_NewGIM_RSORT_TOKEN_COMPARATOR(){
	GIM_RSORT_TOKEN_COMPARATOR* wrap_out = new GIM_RSORT_TOKEN_COMPARATOR();
	return wrap_out;
}

GIM_RSORT_TOKEN* bullet_NewGIM_RSORT_TOKEN(){
	GIM_RSORT_TOKEN* wrap_out = new GIM_RSORT_TOKEN();
	return wrap_out;
}

GIM_RSORT_TOKEN* bullet_NewGIM_RSORT_TOKEN1(GIM_RSORT_TOKEN* rtoken){
	GIM_RSORT_TOKEN const& c_arg_rtoken=(GIM_RSORT_TOKEN const&)(*rtoken);
	GIM_RSORT_TOKEN* wrap_out = new GIM_RSORT_TOKEN(c_arg_rtoken);
	return wrap_out;
}

unsigned int bullet_GIM_RSORT_TOKEN_GetFieldOfM_key(GIM_RSORT_TOKEN* c_this){
	return (unsigned int)(c_this->m_key);
}

unsigned int bullet_GIM_RSORT_TOKEN_GetFieldOfM_value(GIM_RSORT_TOKEN* c_this){
	return (unsigned int)(c_this->m_value);
}

#ifdef __cplusplus
}
#endif
